package com.liu.lambda;


import com.liu.lambda.intface.LamdbaOneReturnVoidParamater;
import com.liu.lambda.intface.LamdbaVoidReturnOneParamater;

public class Lamdba3 {
    public static void main(String[] args) {

        //lamdba 表达式可以进行精简
        //0. 由于接口已经定义了参数的类型，所以可以不用定义参数类型
        //1.   () : 当参数有且只有一个时，可以去去掉小括号
        //2.   {} : 方法体 如果只有一行则可以省去大括号
        //3.   {} : 当方法体有且只有一句执行是return 时， return 可以省略


        /**
         * 0，1，2 省略参数类型、省略小括号、省略大括号
         */
        LamdbaVoidReturnOneParamater lamdba1 = a ->
                System.out.println("参数值：" + a);

//        lamdba2.test(1);

        /**
         * 3. 省略renturn
         */
        LamdbaOneReturnVoidParamater lamdba3 = () -> 100;

        System.out.println("固定值：" + lamdba3.test());
    }
}
